<?php

namespace AdminPanel\ModulesBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class MainSliderType extends AbstractType
{
  private $slideTypeChoices = array( 0 => 'Сонгох' ,1 => 'Зураг', 2 => 'Флаш');
  private $booleanChoices = array(1 => 'Тийм', 0 => 'Үгүй');
  
  public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('image', 'text', array(
                'label' => 'Slide зураг (1040 x 450)',
                'required' => false                
            ))
            ->add('title', 'text', array(
                'label' => 'Гарчиг',
                'required' => false
            ))
            ->add('url', 'text', array(
                'label' => 'Зурган дээр дарах линк',
                'required' => false
            ))
            ->add('sliderType', 'choice', array(
                'label' => 'Slide төрөл',
                'choices' => $this->slideTypeChoices,
                'required' => true,
                'expanded' => false,
                'multiple' => false,
                'data' => '1'
            ))
            ->add('flashFile', 'text', array(
                'required' => false
            ))
            ->add('hasText', 'choice', array(
                'label' => 'Slide дээрээ тексттэй эсэх',
                'choices' => $this->booleanChoices,
                'required' => true,
                'expanded' => false,
                'multiple' => false,
                'data' => '0'
            ))
            ->add('textTitle', 'text', array(
                'label' => 'Slide дээр гарах текстийн гарчиг',
                'required' => false
            ))
            ->add('textBody', 'textarea', array(
                'label' => 'Slide дээр гарах текстийн эх',
                'required' => false
            ))
            ->add('textUrl', 'text', array(
                'label' => 'Slide дээр гарах текстийн URL',
                'required' => false
            ))
//            ->add('sortOrder')
            ->add('isActive', 'choice', array(
                'label' => 'Идэвхтэй эсэх',
                'choices' => $this->booleanChoices,
                'data' => '1'
            ))
            ->add('isPublish', 'choice', array(
                'label' => 'Дэлгэцэнд гаргах эсэх',
                'choices' => $this->booleanChoices,
                'data' => '1'
            ))
            //->add('createdAt')
        ;
    }

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'AdminPanel\ModulesBundle\Entity\MainSlider'
        ));
    }

    public function getName()
    {
        return 'adminpanel_modulesbundle_mainslidertype';
    }
}
